# __init__ 只做包的初始化
from flask import Blueprint,request

admin_blu = Blueprint('admin', __name__, url_prefix='/admin')

from .view import *


# 还需要防范普通用户进入到后台管理员的页面
@admin_blu.before_request
def before_request():
    # 不管你是不是管理员都能看到管理员登录页码
    if not request.url.endswith('/login'):
        # 防止非管路员登录
        user_id = session.get('user_id')
        # false是用来防止一般用户登录没有is_admin 会报错
        is_admin = session.get('is_admin', False)
        if not user_id or not is_admin:
            # 判断当前是否有用户登录，或者是否是管理员，如果不是，直接重定向到项目主页
            return redirect('/')